
// 定义按钮属性接口
export interface TuiButtonProps {
  /**
   * 按钮类型
   */
  type?: 'default' | 'primary' | 'success' | 'info' | 'warning' | 'danger';
  
  /**
   * 原生button的type属性，用于表单提交
   */
  htmlType?: 'button' | 'submit' | 'reset';

  /**
   * 按钮大小
   */
  size?: 'smaller' | 'small' | 'medium' | 'large' | 'larger';

  /**
   * 是否禁用
   */
  disabled?: boolean;

  /**
   * 是否加载中
   */
  loading?: boolean | string;

  /**
   * 图标名称
   */
  icon?: string;

  /**
   * 是否为朴素按钮
   */
  plain?: boolean;

  /**
   * 是否为圆角按钮
   */
  round?: boolean;

  /**
   * 是否为圆形按钮
   */
  circle?: boolean;

  /**
   * 是否为文本按钮
   */
  text?: boolean;

  /**
   * 是否为链接按钮
   */
  link?: boolean;

  /**
   * 自定义颜色
   * 优先级高于type
   */
  color?: string;

  /**
   * 是否启用文字描边动画
   */
  stroke?: boolean;
}

/**
 * 按钮组组件的属性类型定义
 */
export interface TuiButtonGroupProps {
  /**
   * 按钮组形状
   * @default 'default'
   */
  shape?: 'default' | 'round' | 'circle';

  /**
   * 是否垂直排列
   * @default false
   */
  vertical?: boolean;
}